package com.xinke.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

/**
 * ETC门架交调站5分钟收费车型数据表
 *
 * @TableName etc_gantry_traffic_data
 */
@TableName(value = "etc_gantry_traffic_data")
@Data
public class EtcGantryTrafficData {
    /**
     *
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 数据包类型 固定 0
     */
    @TableField(value = "DATA_TYPE")
    private String DATA_TYPE;

    /**
     * 年份
     */
    @TableField(value = "YEAR")
    private Integer YEAR;

    /**
     * 观测日期
     */
    @TableField(value = "GCRQ")
    private LocalDate GCRQ;

    /**
     * 门架编号
     */
    @TableField(value = "GANTRY_ID")
    private String GANTRY_ID;

    /**
     * 车道号
     */
    @TableField(value = "CDH")
    private String CDH;

    /**
     * 行驶方向
     */
    @TableField(value = "XSFX")
    private String XSFX;

    /**
     * 时间序号
     */
    @TableField(value = "SJXH")
    private Integer SJXH;

    /**
     * 车型1流量
     */
    @TableField(value = "VT1")
    private Integer VT1;

    /**
     * 车型1速度
     */
    @TableField(value = "VT1S")
    private BigDecimal VT1S;

    /**
     * 车型1轴数
     */
    @TableField(value = "VT1A")
    private Long VT1A;

    /**
     * 车型1车货总重
     */
    @TableField(value = "VT1Z")
    private Long VT1Z;

    /**
     * 车型2流量
     */
    @TableField(value = "VT2")
    private Integer VT2;

    /**
     * 车型2速度
     */
    @TableField(value = "VT2S")
    private BigDecimal VT2S;

    /**
     * 车型2轴数
     */
    @TableField(value = "VT2A")
    private Long VT2A;

    /**
     * 车型2车货总重
     */
    @TableField(value = "VT2Z")
    private Long VT2Z;

    /**
     * 车型3流量
     */
    @TableField(value = "VT3")
    private Integer VT3;

    /**
     * 车型3速度
     */
    @TableField(value = "VT3S")
    private BigDecimal VT3S;

    /**
     * 车型3轴数
     */
    @TableField(value = "VT3A")
    private Long VT3A;

    /**
     * 车型3车货总重
     */
    @TableField(value = "VT3Z")
    private Long VT3Z;

    /**
     * 车型4流量
     */
    @TableField(value = "VT4")
    private Integer VT4;

    /**
     * 车型4速度
     */
    @TableField(value = "VT4S")
    private BigDecimal VT4S;

    /**
     * 车型4轴数
     */
    @TableField(value = "VT4A")
    private Long VT4A;

    /**
     * 车型4车货总重
     */
    @TableField(value = "VT4Z")
    private Long VT4Z;

    /**
     * 车型11不含车种24流量
     */
    @TableField(value = "VT11NOVC24")
    private Integer VT11NOVC24;

    /**
     * 车型11不含车种24速度
     */
    @TableField(value = "VT11NOVC24S")
    private BigDecimal VT11NOVC24S;

    /**
     * 车型11不含车种24轴数
     */
    @TableField(value = "VT11NOVC24A")
    private Long VT11NOVC24A;

    /**
     * 车型11不含车种24车货总重
     */
    @TableField(value = "VT11NOVC24Z")
    private Long VT11NOVC24Z;

    /**
     * 车型12不含车种24流量
     */
    @TableField(value = "VT12NOVC24")
    private Integer VT12NOVC24;

    /**
     * 车型12不含车种24速度
     */
    @TableField(value = "VT12NOVC24S")
    private BigDecimal VT12NOVC24S;

    /**
     * 车型12不含车种24轴数
     */
    @TableField(value = "VT12NOVC24A")
    private Long VT12NOVC24A;

    /**
     * 车型12不含车种24车货总重
     */
    @TableField(value = "VT12NOVC24Z")
    private Long VT12NOVC24Z;

    /**
     * 车型13不含车种24流量
     */
    @TableField(value = "VT13NOVC24")
    private Integer VT13NOVC24;

    /**
     * 车型13不含车种24速度
     */
    @TableField(value = "VT13NOVC24S")
    private BigDecimal VT13NOVC24S;

    /**
     * 车型13不含车种24轴数
     */
    @TableField(value = "VT13NOVC24A")
    private Long VT13NOVC24A;

    /**
     * 车型13不含车种24车货总重
     */
    @TableField(value = "VT13NOVC24Z")
    private Long VT13NOVC24Z;

    /**
     * 车型14不含车种24流量
     */
    @TableField(value = "VT14NOVC24")
    private Integer VT14NOVC24;

    /**
     * 车型14不含车种24速度
     */
    @TableField(value = "VT14NOVC24S")
    private BigDecimal VT14NOVC24S;

    /**
     * 车型14不含车种24轴数
     */
    @TableField(value = "VT14NOVC24A")
    private Long VT14NOVC24A;

    /**
     * 车型14不含车种24车货总重
     */
    @TableField(value = "VT14NOVC24Z")
    private Long VT14NOVC24Z;

    /**
     * 车型15不含车种24流量
     */
    @TableField(value = "VT15NOVC24")
    private Integer VT15NOVC24;

    /**
     * 车型15不含车种24速度
     */
    @TableField(value = "VT15NOVC24S")
    private BigDecimal VT15NOVC24S;

    /**
     * 车型15不含车种24轴数
     */
    @TableField(value = "VT15NOVC24A")
    private Long VT15NOVC24A;

    /**
     * 车型15不含车种24车货总重
     */
    @TableField(value = "VT15NOVC24Z")
    private Long VT15NOVC24Z;

    /**
     * 车型16不含车种24流量
     */
    @TableField(value = "VT16NOVC24")
    private Integer VT16NOVC24;

    /**
     * 车型16不含车种24速度
     */
    @TableField(value = "VT16NOVC24S")
    private BigDecimal VT16NOVC24S;

    /**
     * 车型16不含车种24轴数
     */
    @TableField(value = "VT16NOVC24A")
    private Long VT16NOVC24A;

    /**
     * 车型16不含车种24车货总重
     */
    @TableField(value = "VT16NOVC24Z")
    private Long VT16NOVC24Z;

    /**
     * 车型11含车种24流量
     */
    @TableField(value = "VT11VC24")
    private Integer VT11VC24;

    /**
     * 车型11含车种24速度
     */
    @TableField(value = "VT11VC24S")
    private BigDecimal VT11VC24S;

    /**
     * 车型11含车种24轴数
     */
    @TableField(value = "VT11VC24A")
    private Long VT11VC24A;

    /**
     * 车型11含车种24车货总重
     */
    @TableField(value = "VT11VC24Z")
    private Long VT11VC24Z;

    /**
     * 车型12含车种24流量
     */
    @TableField(value = "VT12VC24")
    private Integer VT12VC24;

    /**
     * 车型12含车种24速度
     */
    @TableField(value = "VT12VC24S")
    private BigDecimal VT12VC24S;

    /**
     * 车型12含车种24轴数
     */
    @TableField(value = "VT12VC24A")
    private Long VT12VC24A;

    /**
     * 车型12含车种24车货总重
     */
    @TableField(value = "VT12VC24Z")
    private Long VT12VC24Z;

    /**
     * 车型13含车种24流量
     */
    @TableField(value = "VT13VC24")
    private Integer VT13VC24;

    /**
     * 车型13含车种24速度
     */
    @TableField(value = "VT13VC24S")
    private BigDecimal VT13VC24S;

    /**
     * 车型13含车种24轴数
     */
    @TableField(value = "VT13VC24A")
    private Long VT13VC24A;

    /**
     * 车型13含车种24车货总重
     */
    @TableField(value = "VT13VC24Z")
    private Long VT13VC24Z;

    /**
     * 车型14含车种24流量
     */
    @TableField(value = "VT14VC24")
    private Integer VT14VC24;

    /**
     * 车型14含车种24速度
     */
    @TableField(value = "VT14VC24S")
    private BigDecimal VT14VC24S;

    /**
     * 车型14含车种24轴数
     */
    @TableField(value = "VT14VC24A")
    private Long VT14VC24A;

    /**
     * 车型14含车种24车货总重
     */
    @TableField(value = "VT14VC24Z")
    private Long VT14VC24Z;

    /**
     * 车型15含车种24流量
     */
    @TableField(value = "VT15VC24")
    private Integer VT15VC24;

    /**
     * 车型15含车种24速度
     */
    @TableField(value = "VT15VC24S")
    private BigDecimal VT15VC24S;

    /**
     * 车型15含车种24轴数
     */
    @TableField(value = "VT15VC24A")
    private Long VT15VC24A;

    /**
     * 车型15含车种24车货总重
     */
    @TableField(value = "VT15VC24Z")
    private Long VT15VC24Z;

    /**
     * 车型16含车种24流量
     */
    @TableField(value = "VT16VC24")
    private Integer VT16VC24;

    /**
     * 车型16含车种24速度
     */
    @TableField(value = "VT16VC24S")
    private BigDecimal VT16VC24S;

    /**
     * 车型16含车种24轴数
     */
    @TableField(value = "VT16VC24A")
    private Long VT16VC24A;

    /**
     * 车型16含车种24车货总重
     */
    @TableField(value = "VT16VC24Z")
    private Long VT16VC24Z;

    /**
     * 车型21流量
     */
    @TableField(value = "VT21")
    private Integer VT21;

    /**
     * 车型21速度
     */
    @TableField(value = "VT21S")
    private BigDecimal VT21S;

    /**
     * 车型21轴数
     */
    @TableField(value = "VT21A")
    private Long VT21A;

    /**
     * 车型21车货总重
     */
    @TableField(value = "VT21Z")
    private Long VT21Z;

    /**
     * 车型22流量
     */
    @TableField(value = "VT22")
    private Integer VT22;

    /**
     * 车型22速度
     */
    @TableField(value = "VT22S")
    private BigDecimal VT22S;

    /**
     * 车型22轴数
     */
    @TableField(value = "VT22A")
    private Long VT22A;

    /**
     * 车型22车货总重
     */
    @TableField(value = "VT22Z")
    private Long VT22Z;

    /**
     * 车型23流量
     */
    @TableField(value = "VT23")
    private Integer VT23;

    /**
     * 车型23速度
     */
    @TableField(value = "VT23S")
    private BigDecimal VT23S;

    /**
     * 车型23轴数
     */
    @TableField(value = "VT23A")
    private Long VT23A;

    /**
     * 车型23车货总重
     */
    @TableField(value = "VT23Z")
    private Long VT23Z;

    /**
     * 车型24流量
     */
    @TableField(value = "VT24")
    private Integer VT24;

    /**
     * 车型24速度
     */
    @TableField(value = "VT24S")
    private BigDecimal VT24S;

    /**
     * 车型24轴数
     */
    @TableField(value = "VT24A")
    private Long VT24A;

    /**
     * 车型24车货总重
     */
    @TableField(value = "VT24Z")
    private Long VT24Z;

    /**
     * 车型25流量
     */
    @TableField(value = "VT25")
    private Integer VT25;

    /**
     * 车型25速度
     */
    @TableField(value = "VT25S")
    private BigDecimal VT25S;

    /**
     * 车型25轴数
     */
    @TableField(value = "VT25A")
    private Long VT25A;

    /**
     * 车型25货总重
     */
    @TableField(value = "VT25Z")
    private Long VT25Z;

    /**
     * 车型26流量
     */
    @TableField(value = "VT26")
    private Integer VT26;

    /**
     * 车型26速度
     */
    @TableField(value = "VT26S")
    private BigDecimal VT26S;

    /**
     * 车型26轴数
     */
    @TableField(value = "VT26A")
    private Long VT26A;

    /**
     * 车型26货总重
     */
    @TableField(value = "VT26Z")
    private Long VT26Z;

    /**
     * 牌识交通量
     */
    @TableField(value = "VLPR")
    private Integer VLPR;

    /**
     * 牌识车辆速度
     */
    @TableField(value = "VLPRS")
    private BigDecimal VLPRS;

    /**
     * 删除人
     */
    @TableField(value = "DELETE_BY")
    private String DELETE_BY;

    /**
     * 删除时间
     */
    @TableField(value = "DELETE_TIME")
    private Date DELETE_TIME;

    /**
     * 创建人
     */
    @TableField(value = "CREATE_BY")
    private String CREATE_BY;

    /**
     * 创建时间
     */
    @TableField(value = "CREATE_TIME")
    private Date CREATE_TIME;

    /**
     * 更新人
     */
    @TableField(value = "UPDATE_BY")
    private String UPDATE_BY;

    /**
     * 更新时间
     */
    @TableField(value = "UPDATE_TIME")
    private Date UPDATE_TIME;

    /**
     * 总流量
     */
    @TableField(value = "TOTAL_VEH")
    private Integer TOTAL_VEH;

    /**
     * 总重量
     */
    @TableField(value = "TOTAL_WEIGHT")
    private Long TOTAL_WEIGHT;

    /**
     * 平均速度
     */
    @TableField(value = "AVG_SPEED")
    private BigDecimal AVG_SPEED;

    /**
     * 平均轴数
     */
    @TableField(value = "AVG_AXLE")
    private BigDecimal AVG_AXLE;

    /**
     * 平均重量
     */
    @TableField(value = "AVG_WEIGHT")
    private BigDecimal AVG_WEIGHT;

    /**
     * 上传时间
     */
    @TableField(value = "UPLOAD_TIME")
    private Date UPLOAD_TIME;

    /**
     * 上传状态
     */
    @TableField(value = "UPLOAD_STATUS")
    private Integer UPLOAD_STATUS;

    /**
     * 上传描述
     */
    @TableField(value = "UPLOAD_MSG")
    private Date UPLOAD_MSG;

    /**
     * 更新版本
     */
    @TableField(value = "UPLOAD_VERSION")
    private Integer UPLOAD_VERSION;

    /**
     * 版本号
     */
    @TableField(value = "VERSION")
    private Long VERSION;

    /**
     * 总车数
     */
    @TableField(value = "TOTAL_VEHICLE")
    private Integer TOTAL_VEHICLE;

    /**
     * 总车货总重
     */
    @TableField(value = "TOTAL_VEHICLE_WEIGHT")
    private Long TOTAL_VEHICLE_WEIGHT;

    /**
     * 平均车速
     */
    @TableField(value = "AVERAGE_SPEED")
    private BigDecimal AVERAGE_SPEED;

    /**
     * 平均轴数
     */
    @TableField(value = "AVERAGE_AXLE")
    private BigDecimal AVERAGE_AXLE;

    /**
     * 平均车货总重
     */
    @TableField(value = "AVERAGE_WEIGHT")
    private BigDecimal AVERAGE_WEIGHT;

    /**
     * 同步时间
     */
    @TableField(value = "SYNC_TIME")
    private Date SYNC_TIME;

    /**
     * 报表日期
     */
    @TableField(value = "REPORT_DATE")
    private String REPORT_DATE;

    /**
     * 门架名称
     */
    @TableField(value = "GANTRY_NAME")
    private String GANTRY_NAME;

    /**
     * 所属路段
     */
    @TableField(value = "HIGHWAY_NAME")
    private String HIGHWAY_NAME;

    /**
     *
     */
    @TableField(value = "window_start")
    private String window_start;

    /**
     *
     */
    @TableField(value = "window_end")
    private String window_end;
}